local hled = {}

local gpio_sta = gpio.setup(1, 0)
-- local gpio_4gmode = gpio.setup(2, 0)
netLed.setup(true, 2, nil)
local gpio_gps = gpio.setup(38, 0)
local gpio_lan = gpio.setup(37, 0)

function hled.led_sta(mode)
    if mode == 0 then
        gpio_sta(0)
    elseif mode == 1 then
        gpio_sta(1);
        sys.wait(200)
        gpio_sta(0);
        sys.wait(200)
    elseif mode == 2 then
        for i = 1, 2, 1 do
            gpio_sta(1);
            sys.wait(200)
            gpio_sta(0);
            sys.wait(200)
        end
    elseif mode == 3 then
        for i = 1, 3, 1 do
            gpio_sta(1);
            sys.wait(200)
            gpio_sta(0);
            sys.wait(200)
        end
    end
end

sys.taskInit(function()
    while true do
        if h485.Sensor_val.gps_mode == 1 then
            gpio_gps(1)
        else
            gpio_gps(0)
        end
        if h485.Sensor_val.lan_mode == 1 then
            gpio_lan(1)
        else
            gpio_lan(0)
        end
        sys.wait(500)
        gpio_gps(0);
        gpio_lan(0);
        sys.wait(500)
    end
end)

return hled
